//声明所有所用的gulp模块
var gulp=require("gulp"),
	webserver=require("gulp-webserver"),
	livereload=require("gulp-livereload"),
	sass=require("gulp-ruby-sass"),
	uglify=require("gulp-uglify"),
	rename=require("gulp-rename"),
	sourcemap=require("gulp-sourcemaps")
//	tinypng=require("gulp-tinypng")
	
	//自动刷新网页
	gulp.task("webserver",function(){
		gulp.src("dest")//gulp.src---源文件/刷新发布页面
		.pipe(webserver({//.pipe---管道
			livereload:true,//自动刷新打开
			open:true//网页自动打开
		}))
	})
	//把html文件从开发环境移入发布环境
	gulp.task("html",function(){
		gulp.src("src/**/*.html")//将src里边的所有子目录下的所有带有html的文件
		.pipe(gulp.dest("dest"))//gulp.dest 目标---移入发布的文件中
	})
	//自动编译sass文件
	gulp.task("sass",function(){
		return sass("src/sass/*.scss",{style:"compressed"})//将sass转译为css
		.on("error",function(err){//如果错误，就打印在控制台
			console.log(err)
		})
		.pipe(gulp.dest("dest/css"))
	})
	//js压缩&重命名
	gulp.task("js",function(){
		return gulp.src("src/js/*.js")
		.pipe(sourcemap.init())//将
		.pipe(uglify())
		.pipe(rename({suffix:".min"}))
		.pipe(sourcemap.write("map"))
		.pipe(gulp.dest("dest/js"))
	})
	//图片压缩
//	gulp.task("tinypng",function(){
//		return gulp.src("src/images/**/*")
//		.pipe(tinypng)
//	})
	//监听任务
	gulp.task("watch",function(){
		gulp.watch("src/**/*.html",["html"])
		gulp.watch("src/sass/*.scss",["sass"])
		gulp.watch("src/js/*.js",["js"])
	})
	
	gulp.task("default",["webserver","html","sass","js","watch"])
